/*
 * variableEtFonction.h
 *
 *  Created on: 5 déc. 2011
 *      Author: arthur
 */

#ifndef VARIABLEETFONCTION_H_
#define VARIABLEETFONCTION_H_

#include <stdio.h>

enum typeVariable {
	unit = 1, bool = 2, integer = 3, array = 4
};

typedef struct {
	int numeroVariableTemporaire;
	enum typeVariable type;
	unsigned char dimenssions; //si 0 = pas de tableau
	int * bornesInf;
	int * bornesSup;
} variable;

typedef struct {
	char * label;
	enum typeVariable retour;
	unsigned char nbArgs;
	enum typeVariable * typeArgs;
} fonction;

void afficherVariable(variable * var);
void afficherFonction(fonction * fct);

#endif /* VARIABLEETFONCTION_H_ */
